﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

using AKMII.DMRA.DataAccess;

namespace AKMII.DMRA.DataLoader
{
    public class Compressor
    {
        //public void Process(string source, string destination)
        //{
        //    if (!string.IsNullOrEmpty(source))
        //    {
        //        if (source.EndsWith(@"\") && destination.EndsWith(@"\"))
        //        {
        //            CommandHistoryAccessor accessor = new CommandHistoryAccessor();
        //            DateTime dateTime = accessor.GetLastExecuteTime(Command.Decompress.ToString());

        //            DirectoryInfo di = new DirectoryInfo(source);
        //            FileInfo[] fi = di.GetFiles("*.txt");
        //            foreach (FileInfo file in fi)
        //            {
        //                if (file.LastWriteTime > dateTime)
        //                {
        //                    if (this.Compress(source + file.Name, destination, file.Name))
        //                    {
        //                        accessor.UpdateLastExecuteTime(Command.Compress.ToString(), DateTime.Now);
        //                    }
        //                }
        //            }
        //        }
        //    }
        //}

        //private bool Compress(string file, string destPath, string fileName)
        //{
        //    try
        //    {
        //        if (file != null && file.EndsWith(".txt", StringComparison.CurrentCultureIgnoreCase))
        //        {
        //            List<string> files = new List<string>();
        //            files.Add(file);
        //            Utility.Compress(files, destPath + fileName + ".zip", true);
        //        }
        //        else
        //        {
        //            throw new ArgumentException("unsupport compressed file type: " + file);
        //        }
        //    }
        //    catch (Exception ex)
        //    {
        //        Logger.Error("Exception occurs in compress process", ex);
        //        return false;
        //    }

        //    return true;
        //}
    }
}
